package com.plian.system.bean.im;

import com.alibaba.excel.annotation.ExcelProperty;
import com.plian.system.entity.im.FundInvestedProject;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description:
 * @author: gangan
 * @create: 2020-05-08 14:37
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FundProjectExcelBean  {
    /**
     * 序号
     */
    @ExcelProperty(value = {"序号"},index = 0)
    private String index;
    /**
     * 所属集团
     */
    @ExcelProperty(value = {"集团标准名称"},index = 1)
    private String affiliatedOrgFullName;

    /**
     * 基金标准全称
     */
    @ExcelProperty(value = {"基金标准全称"},index = 2)
    private String fundName;

    /**
     * 基金性质
     */
    @ExcelProperty(value = {"基金性质"},index = 3)
    private String fundNatureName;

    /**
     * 管理方式
     */
    @ExcelProperty(value = {"管理方式"},index = 4)
    private String manageModeName;

    /**
     * 基金类型
     */
    @ExcelProperty(value = {"基金类型"},index = 5)
    private String fundTypeName;

    /**
     * 组织形式
     */
    @ExcelProperty(value = {"组织形式"},index = 6)
    private String organizationFormName;


    /**
     * "成立日期"
     */
    @ExcelProperty(value = {"成立日期"},index = 7)
    private String startTimeStr;

    /**
     * 到期日期
     */
    @ExcelProperty(value = {"到期日期"},index = 8)
    private String endTimeStr;

    /**
     * 基金状态
     */
    @ExcelProperty(value = {"基金状态"},index = 9)
    private String fundStatusName;

    /**
     * 内部收益率
     */
    @ExcelProperty(value = {"内部收益率"},index = 10)
    private BigDecimal internalYieldRate;

    /**
     * GP(含出资额)
     */
    @ExcelProperty(value = {"GP(含出资额)"},index = 11)
    private BigDecimal gp;

    /**
     * 含出资额
     */
    @ExcelProperty(value = {"LP(含出资额)"},index = 12)
    private BigDecimal lp;

    /**
     * 管理人类型
     */
    @ExcelProperty(value = {"管理人类型"},index = 13)
    private String managerTypeName;


    /**
     * 基金规模
     */
    @ExcelProperty(value = {"基金规模"},index = 14)
    private BigDecimal fundScale;

    /**
     * 认缴出资额
     */
    @ExcelProperty(value = {"认缴出资额"},index = 15)
    private BigDecimal subscribedCapital;

    /**
     * 本公司认缴金额
     */
    @ExcelProperty(value = {"本公司认缴金额"},index = 16)
    private BigDecimal companyContributedCapital;

    /**
     * 已实缴出资额
     */
    @ExcelProperty(value = {"已实缴出资额"},index = 17)
    private BigDecimal contributedCapital;

    /**
     * 本年度已实缴出资额
     */
    @ExcelProperty(value = {"本年度已实缴出资额"},index = 18)
    private BigDecimal yearContributedCapital;

    /**
     * 本公司已出资额
     */
    @ExcelProperty(value = {"本公司已出资额"},index = 19)
    private BigDecimal hasContributedCapital;

    /**
     * 本公司本年度已出资额
     */
    @ExcelProperty(value = {"本公司本年度已出资额"},index = 20)
    private BigDecimal companyYearContributedCapital;

    private List<FundInvestedProject> fundInvestedProjects;

    
    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目投资年份
     */
    private String fundInvestedYear;

    /**
     * 投资额
     */
    private BigDecimal investment;

    /**
     * 上市进展情况
     */
    private String listingProgress;

    /**
     * 收益（或预计收益）
     */
    private BigDecimal earnings;

    /**
     * GP明细 公司名称
     */
    private String gpDetailCompanyName;

    /**
     * GP明细 金额（万元）
     */
    private BigDecimal gpDetailAmount;

    /**
     * LP明细 公司名称
     */
    private String lpDetailCompanyName;

    /**
     * LP明细 金额（万元）
     */
    private BigDecimal lpDetailAmount;


}
